// 引入框架
const Koa = require('koa')
const serve = require('koa-static')
const {historyApiFallback} = require('koa2-connect-history-api-fallback')
const proxy = require('koa2-proxy-middleware')

// 创建服务器
const app = new Koa()

app.use(proxy({
  // 代理配置
  targets: {
    '/prod-api/(.*)': {
      target: 'http://ihrm.itheima.net',
      changeOrigin: true,
      // 跟原来开发服务器不一样的地方在于, 生产环境配置 url
      // 是 prod-api 虽然可以触发代理, 但是后端数据库不认
      // 后端只认 api 需要做路径重写
      pathRewrite: {
        '/prod-api': '/api'
      }
    }
  }
}))

// 提供服务之前,调用中间件解决刷新问题
app.use(historyApiFallback())

// 配置静态页面服务中间件, 配置服务地址
app.use(serve(__dirname+'/web'))

// 开启服务器
app.listen(3333, () => {
  console.log('服务器开启成功');
  console.log('http://localhost:3333');
})